import axios from 'axios';

// 创建 Axios 实例
const request = axios.create({
    baseURL:'/api', // 读取环境变量中的接口前缀
    timeout: 5000 // 请求超时时间（5秒）
});

// 请求拦截器：发送请求前的统一处理
request.interceptors.request.use(
    config => {
        // 后续登录后可添加 Token（当前无需修改）
        // config.headers.Authorization = 'Bearer ' + localStorage.getItem('token');
        return config;
    },
    error => {
        console.error('请求发送失败：', error);
        return Promise.reject(error);
    }
);

// 响应拦截器：统一处理后端返回结果
request.interceptors.response.use(
    response => response.data, // 直接返回后端数据（简化组件调用）
    error => {
        alert('接口请求失败：' + (error.response?.data || error.message));
        return Promise.reject(error);
    }
);

export default request;